18:06

Дайте мне эльфа... за горло подержать...
Как я неенавижу виндовз сервер и сопутствующие технологии. Документация на МСДН еще более чудовищна. Все устанавливается через жопу, настраивается через жопу, вместо логов - маловнятные ивенты, учитывая засилье дотнета - там чаща страшная.
Все настройки разброаны по миллионам табов, программок, дополнительных инструментов. Автоматическая конфигурация есть, где не нуна, и нет, где без нее - почти никак. Документация не говорит что да как да почему, а просто описывает "тыкните в эту кнопку", это аще хуже некуда.
Т.е. ты не представляешь, что делается, зачем, почему, что обозначает какждое твое действие, и в документации нет ниаких или почти никаких пояснений.
Причем в принципе до некоторых вещей можно со временем додуматься - если ты понимаешь общие принципы и архитектурные заскоки - но ведь можно было четко и внятно описать.
В результате система для хомячков, настраиваемая хомячками, управляется в миллионы раз сложнее и затратнее, чем безгуйный юниксовый сервер через ssh. Кроме общего управления, требуются специально обученные хомячки, получившие сертификат, обучивший их тыкать в правильные кнопочки.

Самое главное, что интерфейсы и способы полноценного управления есть, но они или глубоко спрятаны, или адски неудобны, или о них не принято говорить. Поэтому они остаются преоргативой таких людей, как, скажем, Марк Русинович.
Вы тянете на Марка?
Я, например, не готов напрямик обращаться к WMI по поводу и без, чтобы установить серверное приложение.

В юниксовом мире есть немного похожий монстр. Это Оракл. Попробуйте установить его софт - базу данных, аппликейшн сервер. Эти чудовища имеют инсталлятор на яве, не имеют консольного режима (даже в сайлент режиме требуют наличие гуя в системе, хотя он не требуется для работы самого продукта), имеют кучу невероятно запутанных опций и страшную документацию.
Но даже махине Оракла далеко в этом гениальном плане до МС.

Комментарии
19.03.2014 в 18:25

Правильного ответа нет. Любой выбор приводит к жертвам, любое решение требует платы. | Лишь навык имеет значение.
sam_banshee, Документация на МСДН еще более чудовищна.

Гы-гы. Это видать ты не видел, что там в районе 2010 года творилось. Я в ахтунге был, когда диплом писал. Поверь, то что сейчас - это уже огроооомный шаг вперёд. Да, идиотизма ещё хватает, но стало уже намного лучше, чем было.)))
19.03.2014 в 18:37

Дайте мне эльфа... за горло подержать...
Ryuzaki_rnd, это ты, видать, не видел, что творилось на МСДН в 2007м.
Однако документация все равно ужасна. Это как добавить в литровую банку говна бочку меда - получится бочка говна с медовым запахом.
19.03.2014 в 18:46

Правильного ответа нет. Любой выбор приводит к жертвам, любое решение требует платы. | Лишь навык имеет значение.
sam_banshee, Ну эт тоже верно. Но мне бы сейчашнее состояние, когда диплом писал.))) Сколько бы нервов и времени сэкономилось бы))
19.03.2014 в 19:37

fire-dragon
Оракл мой фаворит по бредовости. Кхм а зачем вам WMI если можно через политики распространять? Насчет логов, поставьте агрегатор и смотрите хоть в тексте. А если хотите настоящего трэша почитайте документацию на Alfresco.
19.03.2014 в 19:57

Дайте мне эльфа... за горло подержать...
fire-dragon, Оракл происхоидт от юниксовых корней, так что в конце концов юниксоид может его настроить. Ну, немного ругани никому не вредило. Конечно, никто не додумался приложить к ява-инсталлятору способность понимания судо, установку сткриптов ХОТЯ бы в стиле SysV init, установка в путь, подозрительно напоминающий солярку, и так далее.

Через политики имеет смысл распределять, если виндовый домен, все заменджено, есть схема админ, энтерпрайз админ и прочая хуетень. Естественно, директория со всеми вытекающими ужасами кербероса. O WMI я говорю в ключе если мне нужно заскриптовать что-то или посмотреть на низикий уровень - прям хоть в павершелл лезь и рыдай, или плюй и прикручивай свое на питоне. У меня ж девелопмент инфрастукруктура, не связанная с доменом напрямик, которой нужен, скажем, стендэлоун сервер SQl 2008 + SQL 2012, с аналитическими (т.е. OLAP) свистелками и перделками, желательно максимально настроенные, с защитой от дурака-пользователя, с документацией по конфигу и все такое.

Аще логика виндового сервера бежит меня. Мне ж извольте номральные сервисы, без гуя, с конфиг файлами в читабельном формате, менеджер пакетов, система провижиона поудобне политик (т.е. даже паппет и тот удобнее), нормальный sudo вместо мышачьего UAC и все такое. Брр.

После sudo service status и конфигурации сервиса в /etc/ поиск конфига мышкой в десятке окон выглядит скетчем в ключе сальватора дали.
После того, как привык пользоваться man и читать добротные доки той дже соли, того же питона, возвращение в пекло МСДНа сжигает глаза.
При этом мне ж приходится конфигурировать принципиально новые системы для меня несколько раз в месяц. Чего стоит одна возня с хадупом-хайвом-зоопарком. Сравнивая вхождение в технологию - хадуп при всех его выбрыках оказывается приятнее и проще, чем подключение олап куба к семпловой базе данных.
19.03.2014 в 20:01

Дайте мне эльфа... за горло подержать...
Ryuzaki_rnd, поверь мне, радуйся, что ты не писал его по Эксчейндж серверу в 2007м.
19.03.2014 в 20:22

fire-dragon
Круто вас задело. Но могу немного возразить. Начну с оракла. Система хорошая, но своих тараканов куча, например главный конфиг, он вроде и текстовой но в нем есть бинарные данные. Самое смешное что конфигурация происходит через запросы, некоторые сразу начинают действовать, некоторые после перезагрузки. .Net приложения в этом случае интересней, имя экзешника + .config. Это обычный XML. За распространение ничего не могу сказать плохого. Обычно девелоперская машина -> тестовый стенд -> боевой сервер. Если развернуть на сотни машин, тут лучше всего политики. Кстати поверсшелл сейчас и позиционируется как мэйнстрим.
19.03.2014 в 21:02

Дайте мне эльфа... за горло подержать...
fire-dragon, меня задело еще в 2008м, поэтому с тех пор я стараюсь с виндой дело иметь минимально, чтобы не заработать прободение. Увы, иногда приходится, особенно когда некоторые умелые суперспецилисты, воины гуя и мышко-конфига опускают руки и рассказывают жуткие истории, как им неделю пришлось учить SQL сервер жить на 1433 порту вместо "динаимческой" чуши.

- оракл. Конфигурация оракла - набор настроек на уровне базы данных, конфиг файлов, плохо документированных, плюс всякие быдло-листенеры и прочая. После чего инсталлер попросит выполнить пару-тройку скриптов от имени рута, после чего службу генерировать самому. Все разбросано по системе, хорошо, хоть в основном в домашнем каталоге. Система, по сути, плохая - неинтуитивна, слишком много разбросанных настроек и прочего. Видны следы бурных 90х прямо на поверхности. Изменения, которые работают после реолада таблиц и пермишшнов у них, кстати, документированы, другое дело что в разброс. Как рабоатет листенер (все листенеры) - до сих пор не могу понять, а это самый толстый нюанс. Смешнее всего устанавливать оракл на их же Супер Хардовый Тру Линукс. Во первых, есть пакет пререквизитов, но его недостаточно, надо выполнить мануальные действия, после чего таки поставить гуй, потому что репозитория с системными пакетами у оракла даже для подписчиков нет. Абсурд на уровне асбурда.
- .net это конечно круто, но никакой кроссплатформенности.
- Политики. На сотни машин намного проще развернуть скажем дебиан или центос, запилить туда соль, привинтить это все к вмваре или вагранту или опенстаку, подключить к Дженкинсу и все пыщ-пыщ. И никакой нужды в политиках, которые не особо быстрые, и, как по мне, неудобные. Классы и факты, скажем, того же паппета намного удобнее, позволяя использовать темплейты и кучу других интересностей.
Или та же соль. Скажем, такое
rc-packages:
pkg.installed:
- pkgs:
{%for package in pillar.get('vmware', {}) %}
- ` package `
{% endfor %}

Или даже такое:
hive_metastore:
postgres_database.present:
- name: {{ salt['pillar.get']('hive:metastore', 'hive_metastore') }}
- owner: {{ salt['pillar.get']('hive:user', 'hive_user') }}
require:
- postgres_user: hive_user

и так далее. Причем тут и установка, и настройка, и управление, и конфигурация, и мейнтенанс.
Намного удобнее, чем политики. А главное - никакого столкновения с виндой!
19.03.2014 в 21:28

fire-dragon
Блин чем занимаешься? И кстати не сыпь англо-айтишным суржиком. Это выносит мозг. Про кросплатформенность это по моему чушь. Одно дело перенести что то типа вордпресса, второе вылизанное приложение на J2EE. Платформа определяется сразу и перенос чреват полным переписыванием.

Кстати я на .NET работаю. Интересно было почитать мнение со стороны.
19.03.2014 в 21:34

Дайте мне эльфа... за горло подержать...
fire-dragon, postgresql, mysql, apache httpd, apache tomcat - все является кроссплатформенным. И это я даже не начинал.
Вообще занимаюсь dev-ops, конечно, скорее ops, чем dev, но есть такое.
Англйтишным суржиком не сыпать не могу, увы, у меня весь день на английском проходит.
19.03.2014 в 22:00

fire-dragon
postgresql - сталкивался с обвалом примерно на 900 000 записей, вылечил разносом на 2 сервера
apache httpd - тут начиная от тюнинга sysctl и заканчивая разными воркерами
вся Ява жрет на windows платформах целую кучу памяти

ну и так мелкие нестыковки типа явовской либы для кербероса. Так что держусь от мультиплатформенности как можно дальше. Максимум что взять и устроить что то через IPC.
19.03.2014 в 22:03

Правильного ответа нет. Любой выбор приводит к жертвам, любое решение требует платы. | Лишь навык имеет значение.
sam_banshee, радуйся, что ты не писал его по Эксчейндж серверу в 2007м.

Слава богу, мне вообще с серверной вин-частью связываться не пришлось. Я MSDN по части библиотек и апишек гонял, чтоб знать, кого вызывать асмом. Но это было печально.
19.03.2014 в 22:19

Дайте мне эльфа... за горло подержать...
fire-dragon, если мы говорим о разработке - это немного другое, хотя и там возможно.
Однако у меня не разработка, у меня платформы, их настройка и прочее. Все это требует жрать и хочет автоматизации и упрощения настроек. Кстати, обавлить постгрес на 900к это надо было постараться...